草庐IT

Python GTK+ 部件名称

全部标签

c# - 在 Windows 服务中获取计算机名称?

在.NETWindows服务(C#)中,如何获取计算机名称?这是一种可靠的方法,还是我应该将其包装在try/catch中? 最佳答案 查看Environmentclass.里面有很多好东西,包括MachineName:stringCurrentMachineName=Environment.MachineName;根据文档,这可能会产生InvalidOperationException,因此您需要了解这种可能性。不过,风险可能并不保证将其包装在try/catch中。 关于c#-在Wind

c# - 创建导入的 MEF 部件的多个实例

目前我的WPF应用程序导入这样的部分[Import(typeof(ILedPanel)]publicILedPanelPanel{get;set;}但这为ma提供了实现ILedPanel的类的单个实例。我真正想做的是能够创建尽可能多的实例我需要的。请注意,ILedPanel仅包含一个导出随时使用该软件。(如果我使用带有List的导入,它会给我一个实例对于每个实现ILedPanel的类)有什么建议吗? 最佳答案 所有其他答案都很老,所以他们没有提到MEF中一个相对较新的功能,称为ExportFactory.这个通用类允许您导入Expo

c# - 无法使用 LINQ OrderBy 中的属性名称进行排序

错误是LINQtoEntitiesdoesnotrecognizethemethod'System.ObjectGetValue(System.Object,System.Object[])'method,andthismethodcannotbetranslatedintoastoreexpression.我的代码是publicstaticGridResultGetAllUsers(intcount,inttblsize,stringsortcreteria){using(UserEntitiesentity=newUserEntities()){vardata=entity.Use

c# - 从表达式中获取字符串属性名称

我正在尝试编写一个强类型的助手这将是这样的:Html.Lookup(x=>x.FooId);现在我有这个:publicstaticMvcHtmlStringLookup(thisHtmlHelperhtml,Funcexpression){//getstring"FooId"here}有人知道如何得到这个吗? 最佳答案 publicstaticclassExpressionsExtractor{publicstaticstringLookup(thisHtmlHelperhtml,Expression>expression){var

c# - 使用 C# 可以使用服务器名称指示 (SNI) 建立 SSL 连接吗?

我目前有这段代码可以与服务器建立SSL连接:using(client=newTcpClient()){client.Connect(Hostname,Port);varcallback=newRemoteCertificateValidationCallback(ValidateServerCertificate);using(stream=newSslStream(client.GetStream(),false,callback)){stream.AuthenticateAsClient(Hostname);}}但是,我认为它不支持SNI,因为从SNI配置的服务器返回了错误的证书。

c# - 如何将 char 转换为其完整的 Unicode 名称?

这个问题在这里已经有了答案:FindingoutUnicodecharacternamein.Net(6个答案)关闭9年前。我需要在字符(例如'α')和它的完整Unicode名称(例如"GREEKSMALLLETTERALPHA")之间进行双向转换的函数。我想出的解决方案是在在线提供的官方Unicode标准中执行查找:http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt,或者更确切地说,在其缓存的本地副本中,可能事先转换为合适的集合以提高查找性能)。是否有更简单的方法来进行这些转换?我更喜欢C#中的解决方案,但也欢迎可以适应C#

c# - ReSharper 可以使用关键字进行声明但使用类型名称进行成员访问吗?

ReSharper具有在使用关键字别名类型名称时查找不一致的功能。例如,它会看到这两个声明并敦促您将一个更改为与另一个相同(取决于您的偏好设置):stringmyString1="String1";StringmyString2="String2";这很方便,因为在声明变量时我总是喜欢使用CLR类型的关键字别名,因此在上面的示例中,我想更正第二行。但是,这也有问题,因为在使用CLR类型的静态成员时,我总是更喜欢使用类型名称而不是关键字。考虑以下示例:stringmyString1="String1";stringmyString2=String.Format("{0}isString1

c# - 从属性而不是名称获取 PropertyInfo

例如,我有这个简单的类:publicclassMyClass{publicStringMyProperty{get;set;}}获取MyProperty的PropertyInfo的方法是:typeof(MyClass).GetProperty("MyProperty");这很糟糕!为什么?简单:一旦我更改属性的名称,它就会崩溃,它需要大量专门的测试来找到像这样使用属性的每个位置,重构和使用树无法找到这些类型的访问。没有任何方法可以正确访问属性吗?在编译时验证的东西?我喜欢这样的命令:propertyof(MyClass.MyProperty); 最佳答案

c# - 使用强名称签署程序集,好的,但是如果某些第 3 方 DLL 未签署怎么办?

我了解签署程序集背后的基本思想,但在使用Telerik或第2方DLL时遇到问题。我有一个使用我自己的2个.DLL的.exe,这些DLL又使用企业库DLL和TelerikDLL。我给所有项目起了一个强名称.snk,但是在编译时编译器解释说企业库DLL,例如,没有签名,这是有道理的。我不想使用tesn.exe-Vr命令关闭验证,甚至不想延迟签署我的项目。但是,这将如何运作呢?我很感激任何见解。 最佳答案 签署/退出第三方集会很不方便,但不是火箭科学。假设您想使用default.snkkey签署一个未签名的dll,例如System.Com

c# - 获取强类型方法的名称

认为我有一个像下面这样的类:publicclassFoo{publicintBar{get;set;}publicintSum(inta,intb){returna+b;}publicintSquare(inta){returna*a;}}所有你知道的,我可以写一个返回给定属性名称的方法:varname=GetPropertyName(f=>f.Bar);//returns"Bar"GetPropertyName方法可以很容易地实现如下:publicstaticstringGetPropertyName(Expression>exp){varbody=exp.BodyasMemberE